package com.ktjy.mapper;


import com.ktjy.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SysUserMapper {
    public int count();
    public List<SysUser> getUserList();

//    根据用户真实姓名模糊匹配查询用户

    public List<SysUser> getUserByRealName(String realName);
//  查询用户列表
    public List<SysUser>getUserListByPojo(SysUser sysUser);

//    查询用户列表
    public List<SysUser> getUserListByMap(Map<String, Object> userMap);

    /**
     * 查询用户列表
     * @param realName
     */
    public List<SysUser>getUserListByParams(@Param("realName")String realName,@Param("roleId")int roleId);

    /**
     * 查询用户列表，包括角色名称
     * @param sysUser
     */
    public List<SysUser>getUserListWithRoleName(SysUser sysUser);

    /**
     * 根据角色id查询用户，包含系统角色实列
     * @param 
     */
    public List<SysUser> getUserListByRoleId(@Param("roleId") Integer roleId);

//    根据用户id查询用户及相关地址
    public List<SysUser> getUserAndAddressesByUserId(@Param("userId")Integer userId);

//    添加用户
    public int add(SysUser user);

    public int modify(SysUser user);

    public int updatepwd(@Param("id")Integer id,@Param("password")String pwd);

//    删除用户
    public int deleteUserById(@Param("id") Integer id);
}
